/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						 map_size.cpp

	$Header: /heroes4/map_size.cpp $

	$NoKeywords: $

 ************************************************************************/

#include "precompiled.h"
#include "map_size.h"

#include <assert.h>

/////////////////////////////////////////////////////////////////////////////
// Unnamed namespace

namespace
{

	/////////////////////////////////////////////////////////////////////////////
	// t_map_size_properties class

	class t_map_size_properties
	{
	public:
		// Data members
		int			size;
	};

	/////////////////////////////////////////////////////////////////////////////
	inline t_map_size_properties const & get_map_size_properties( t_map_size map_size )
	{
		assert( map_size >= 0 && map_size < k_map_size_count );

		static t_map_size_properties const k_properties_array[ k_map_size_count ] =
		{
			{ k_small_map_size },
			{ k_medium_map_size },
			{ k_large_map_size },
			{ k_extra_large_map_size },
		};

		return k_properties_array[ map_size ];
	}

} // Unnamed namespace

/////////////////////////////////////////////////////////////////////////////
int get_map_size_size( t_map_size map_size )
{
	return get_map_size_properties( map_size ).size;
}
